Drivers are installed on software interrupt and are called using INT 60h.

Driver functions are as follows :-

Uninstall driver.
-----------------
Enter        ax    = 0
Exit         Carry set if error occured



Reset driver.
-------------
Enter        ax    = 1
Exit         Carry set if error occured



After load - sets up all pointers/instruments for loaded tune.
--------------------------------------------------------------
Enter        ax    = 2
             dx:si = Music start address (dx=segment, si=0)
Exit         Nothing



Start tune.
-----------
Enter        ax    = 3
             cx    = Start pattern (should be zero)
Exit         Nothing



Stop tune.
----------
Enter        ax    = 4
Exit         Nothing



Start tune fading.
------------------
Enter        ax    = 5
             cx    = Fade speed
Exit         Nothing



Wait fade.
----------
Enter        ax    = 6
Exit         Zero flag set if fade finished



Get counter.
------------
Enter        ax    = 7
Exit         al    = Interrupt counter



Get end flag.
-------------
Enter        ax    = 8
Exit         al    = zero if playing, nonzero if tune playing



Driver interrupt 2 - Used for calling from your own interrupt every 1/50th.
---------------------------------------------------------------------------
Enter        ax    = 9
Exit         Nothing



Internal interrupt on.
----------------------
Enter        ax    = 0Ah
Exit         Nothing



Internal interrupt off.
-----------------------
Enter        ax    = 0Bh
Exit         Nothing



*********************
* HOW TO USE DRIVER *
*********************

1) Load driver and music into base addresses of segments.
   (ie offsets are zero)

2) Initialise driver by calling start address in driver

	eg  call DWORD PTR cs:InitDriver
	
                     InitDriver dw 0,(insert driver segment address here)

3) Turn interrupt on (function 0A)

4) For each piece of music use functions after load and then start tune

5) On exit from program use :-
   Stop tune
   Reset driver
   Uninstall driver









